package Item; import java.util.Objects; public class Order { private String name, date; private Product[] products = new Product[15]; private int nr; public Order() { nr = 0; } public void removeProduct(int index) { int i; for(i = index; i < nr - 1; i++) { products[i] = products[i+1]; } products[i+1] = null; nr--; } public void addProduct(Product product, int amount) { Product aux = new Product(0); aux.setName(product.getName()); int i; boolean exist = false; for (i = 0; i < nr; i++) if (Objects.equals(aux.getName(), products[i].getName())) { products[i].setAmount(products[i].getAmount() + amount); exist = true; } if(!exist) { aux.setAmount(amount); aux.setPrice(product.getPrice()); products[nr] = aux; nr++; } } public String history() { String S = ""; S += display() + " | " + info(); return S; } public String info() { String S = ""; S += "products: "; int i; S += products[0].info(); for (i = 1; i < nr; i++) { S += " / " + products[i].info(); } S += " | total - " + getTotal(); return S; } public String toString() { String S = ""; S += name + " " + date + " " + nr; int i; for (i = 0; i < nr; i++) { S += " " + products[i]; } return S; } public String[] getDisplayProducts() { String[] S = new String[50]; int i = 0; for (i = 0; i < nr; i++) S[i] = products[i].display(); return S; } public String display() { String S = ""; S += date + " - " + name; return S; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDate() { return date; } public void setDate(String date) { this.date = date; } public int getNr() { return nr; } public void setNr(int nr) { this.nr = nr; } public float getTotal() { int i; float total = 0; for (i = 0; i < nr; i++) total += products[i].getPrice() * products[i].getAmount(); return total; } public Product[] getProducts() { return products; } public void setProducts(Product[] products) { this.products = products; } }